package models

// APIResponse 通用响应结构
type APIResponse struct {
	Success bool        `json:"success"`
	Message string      `json:"message"`
	Data    interface{} `json:"data,omitempty"`
}

// FileInfo 文件信息结构
type FileInfo struct {
	Name     string `json:"name"`
	Path     string `json:"path"`
	Type     string `json:"type"`
	Size     int64  `json:"size"`
	Modified string `json:"modified"`
	MimeType string `json:"mimeType,omitempty"`
}

// FileListData 文件列表响应
type FileListData struct {
	Path  string     `json:"path"`
	Files []FileInfo `json:"files"`
}

// CreateFolderRequest 创建文件夹请求
type CreateFolderRequest struct {
	Name string `json:"name"`
	Path string `json:"path"`
}

// DeleteFilesRequest 删除文件请求
type DeleteFilesRequest struct {
	Paths []string `json:"paths"`
}

// MoveFileRequest 移动/重命名文件请求
type MoveFileRequest struct {
	From string `json:"from"`
	To   string `json:"to"`
} 